package com.zilu.digitaltwin.dto.resp;

import lombok.Data;

import java.math.BigDecimal;

/**
 * @author :caijianbao
 * @date : 2023/1/6 20:03
 * 教育设施详情dto
 */
@Data
public class EducationalDetailRespDTO {

    /**
     * 学校名称
     */
    private String name;

    /**
     * 学校地址
     */
    private String locationDesc;

    /**
     * 基本信息
     */
    private BasicInfoDTO basicInfo;

    /**
     * 学校信息
     */
    private SchoolDetailDTO schoolDetail;


    public BasicInfoDTO getBasicInfo() {
        if (basicInfo == null) {
            basicInfo = new BasicInfoDTO();
        }
        return basicInfo;
    }

    public SchoolDetailDTO getSchoolDetail() {
        if (schoolDetail == null) {
            schoolDetail = new SchoolDetailDTO();
        }
        return schoolDetail;
    }


    @Data
    public static class BasicInfoDTO {
        /**
         * 街镇
         */
        private String town;

        /**
         * 村社
         */
        private String community;

        /**
         * 网格
         */
        private String grid;

        /**
         * 统一地址库编码
         */
        private String buildingId;
    }


    @Data
    public static class SchoolDetailDTO {
        /**
         * 学校性质  公立、私立
         */
        private String teachType;

        /**
         * 所属主管教育行政部门
         */
        private String educationDepartment;

        /**
         * 教师数量
         */
        private Integer teacherCount;

        /**
         * 学生数量
         */
        private Integer studentCount;

        /**
         * 建筑面积
         */
        private BigDecimal buildingArea;

        /**
         * 占地面积
         */
        private BigDecimal coverArea;

        /**
         * 学校校区
         */
        private String campus;

        /**
         * 校区联系人电话
         */
        private String chargePersonPhonenumber;

        /**
         * 校区传真电话
         */
        private String officePhoneNumber;

        /**
         * 校区负责人
         */
        private String chargePersonName;

        /**
         * 校区地址码
         */
        private String locationCode;

        /**
         * 校区电子邮箱
         */
        private String email;

    }

}
